package com.guoxue.service;

import java.util.List;

import com.guoxue.domain.TapesRecordsVo;
import com.guoxue.domain.TapesShareVo;

public interface ITapesRecordsService {
	/**
	 * 删除或更新
	 * @param tr
	 */
	public void saveTapesRecords(TapesRecordsVo tr);
	/**
	 * 通过删除时间查找记录
	 * @param date
	 * @return
	 */
	public List<TapesRecordsVo> findByTimeAndStatus(String date);
	/**
	 * 通过删除时间以及状态码删除记录
	 * @param t
	 */
	public void delete(TapesRecordsVo t);
	/**
	 * 获取当前用户总条数
	 * @param uid
	 * @param flag
	 * @return
	 */
	public Long getTapesRecordsTotal(int uid,String flag);
	/**
	 * 通过用户id查找对应录音，并且排序
	 * @param id
	 * @param i
	 * @return
	 */
	public List<TapesRecordsVo> findByUidAndStatus(int id, int i);
	/**
	 * 通过主键查找记录
	 * @param tapesId
	 * @return
	 */
	public TapesRecordsVo getTapesById(int tapesId);
	/**
	 * 通过章节名用户id查找
	 * @param chapter
	 * @param uid
	 * @return
	 */
	public TapesRecordsVo getTapesByChapterAndUid(String chapter, Integer uid);
	/**
	 * 获取当前用户有效音频条数
	 * @param uid
	 * @return
	 */
	public int getTapesCounts(Integer uid);

}
